#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
#include <sys/types.h>
#include <sys/wait.h>

/*fd[0]是读端，fd[1]是写端*/
int main()
{
    pid_t pid;
    int ret ;
    int fd[2];
    char buf[100];
    if(pipe(fd) < 0)
    {
        perror("pipe()");
        exit(1);
    }
    pid = fork();
    if(pid < 0)
    {
        perror("fork()");
        exit(1);
    }
    if(pid == 0)
    {
        /*子进程*/
        close(fd[1]);// 子进程关闭写端，只要读数据
        ret = read(fd[0] , buf , 100);
        write(1 , buf , ret );
    }
    else
    {
        close(fd[0]);// 父进程关闭读端，只要写数据
        write(fd[1], "linda11" ,7);
        wait(NULL);
    }








    exit(0);
}